#!/usr/bin/env python3
# -*- coding: utf-8 -*-

# 匿名函数用 lambda 表示，冒号前面的x表示函数参数。
print(list(map(lambda x: x * x, [1, 2, 3])))  # [1, 4, 9]
# 上例等同于建立下面这样一个函数
# def ji(x):
#     return x * x

# 匿名函数有个限制：只能有一个表达式，不能有return，返回值就是该表达式的结果

f = lambda x : x + x
print(f(3)) # 6

print(list(filter(lambda n : n % 2 == 1, range(1, 20)))) # [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
